Please input the file pathname: 3_c1.txt

> startNewDay|01-Jan-2025

> hire|Jimmy|60
Done.

> applyLeave|Jimmy|BL|02-Jan-2025|08-Jan-2025
Done.

> applyLeave|Jimmy|SL|02-Mar-2025|09-Mar-2025    
Done.

> listLeaves
Jimmy:
2-Jan-2025 to 8-Jan-2025 [BL]
2-Mar-2025 to 9-Mar-2025 [SL]

> applyLeave|Jimmy|NL|08-Mar-2025|10-Mar-2025    
Leave overlapped: The leave period 2-Mar-2025 to 9-Mar-2025 [SL] is found!

> applyLeave|Jimmy|AL|01-Mar-2025|03-Mar-2025    
Leave overlapped: The leave period 2-Mar-2025 to 9-Mar-2025 [SL] is found!

> applyLeave|Jimmy|BL|01-Mar-2025|10-Mar-2025    
Leave overlapped: The leave period 2-Mar-2025 to 9-Mar-2025 [SL] is found!

> applyLeave|Jimmy|SL|03-Mar-2025|06-Mar-2025    
Leave overlapped: The leave period 2-Mar-2025 to 9-Mar-2025 [SL] is found!

> applyLeave|Jimmy|NL|02-Apr-2025|10-Apr-2025    
Done.

> startNewDay|10-Feb-2025
Done.

> applyLeave|Jimmy|AL|02-Feb-2025|03-Feb-2025    
Wrong Date. Leave start date must not be earlier than the system date (10-Feb-2025)!

> listLeaves
Jimmy:
2-Jan-2025 to 8-Jan-2025 [BL]
2-Mar-2025 to 9-Mar-2025 [SL]
2-Apr-2025 to 10-Apr-2025 [NL]

> undo

> applyLeave|Jimmy|NL|02-Feb-2025|03-Feb-2025    
Done.

> listLeaves
Jimmy:
2-Jan-2025 to 8-Jan-2025 [BL]
2-Feb-2025 to 3-Feb-2025 [NL]
2-Mar-2025 to 9-Mar-2025 [SL]
2-Apr-2025 to 10-Apr-2025 [NL]

> redo
Nothing to redo.

> undo

> applyLeave|Jimmy|AL|01-Jan-2025|01-Jan-2025    
Done.

> listLeaves
Jimmy:
1-Jan-2025 to 1-Jan-2025 [AL]
2-Jan-2025 to 8-Jan-2025 [BL]
2-Mar-2025 to 9-Mar-2025 [SL]
2-Apr-2025 to 10-Apr-2025 [NL]

> hire|Grace|25
Done.

> applyLeave|Grace|AL|01-Jan-2025|09-Jan-2025    
To apply annual leave for 7 days or more, please use the Block Leave (BL) type.

> applyLeave|Grace|BL|01-Feb-2025|06-Feb-2025    
To apply annual leave for 6 days or less, you should use the normal Annual Leave (AL) type.

> applyLeave|Grace|BL|01-Jan-2025|09-Jan-2025    
Done.

> applyLeave|Grace|AL|01-Feb-2025|06-Feb-2025    
Done.

> listLeaves|Grace
1-Jan-2025 to 9-Jan-2025 [BL]
1-Feb-2025 to 6-Feb-2025 [AL]

> hire|Carol|20
Done.

> applyLeave|Carol|BL|02-Jan-2025|08-Jan-2025    
Done.

> applyLeave|Carol|BL|02-Mar-2025|09-Mar-2025    
Done.

> listLeaves|Carol
2-Jan-2025 to 8-Jan-2025 [BL]
2-Mar-2025 to 9-Mar-2025 [BL]

> applyLeave|Carol|AL|12-Jan-2025|14-Jan-2025    
Done.

> applyLeave|Carol|BL|15-Jan-2025|25-Jan-2025    
Insufficient balance of annual leaves. 2 days left only!

> listLeaves|Carol
2-Jan-2025 to 8-Jan-2025 [BL]
12-Jan-2025 to 14-Jan-2025 [AL]
2-Mar-2025 to 9-Mar-2025 [BL]

> applyLeave|Carol|NL|15-Feb-2025|15-Feb-2025    
Done.

> applyLeave|Carol|NL|16-Feb-2025|25-Feb-2025    
Done.

> applyLeave|Carol|SL|21-Mar-2025|24-Mar-2025    
Done.

> applyLeave|Carol|SL|25-Mar-2025|30-Mar-2025    
Done.

> applyLeave|Carol|SL|01-Apr-2025|04-Aug-2025    
Insufficient balance of sick leaves. 125 days left only!

> applyLeave|Carol|SL|01-Apr-2025|03-Aug-2025    
Done.

> listLeaves
Carol:
2-Jan-2025 to 8-Jan-2025 [BL]
12-Jan-2025 to 14-Jan-2025 [AL]
15-Feb-2025 to 15-Feb-2025 [NL]
16-Feb-2025 to 25-Feb-2025 [NL]
2-Mar-2025 to 9-Mar-2025 [BL]
21-Mar-2025 to 24-Mar-2025 [SL]
25-Mar-2025 to 30-Mar-2025 [SL]
1-Apr-2025 to 3-Aug-2025 [SL]
Grace:
1-Jan-2025 to 9-Jan-2025 [BL]
1-Feb-2025 to 6-Feb-2025 [AL]
Jimmy:
1-Jan-2025 to 1-Jan-2025 [AL]
2-Jan-2025 to 8-Jan-2025 [BL]
2-Mar-2025 to 9-Mar-2025 [SL]
2-Apr-2025 to 10-Apr-2025 [NL]